// Logic 250: Initialization

#include "defines.txt"

// Uncomment the following line to activate debug automatically
// set(debug_active);

// This is done only at startup

if (!game_restarted) {
  set.menu("Game");
  set.menu.item("About     ", menu_about);
  set.menu.item("Help  <F1>", menu_help);
  set.menu("File");
  set.menu.item("Save     <F5>", menu_save);
  set.menu.item("Restore  <F7>", menu_restore);
  set.menu.item("Restart  <F9>", menu_restart);
  set.menu.item("Quit  <Alt-Z>", menu_quit);
  set.menu("Action");
  set.menu.item("See Object   <F4>", menu_seeobject);
  set.menu.item("Inventory   <Tab>", menu_inventory);
  set.menu.item("Toggle Sound <F2>", menu_soundonoff);
  set.menu("Speed");
  set.menu.item("Normal ", menu_normalspeed);
  set.menu.item("Slow   ", menu_slowspeed);
  set.menu.item("Fast   ", menu_fastspeed);
  set.menu.item("Fastest", menu_fastestspeed);
  submit.menu();
  set.key(0, 59, menu_help);
  set.key(0, 60, menu_soundonoff);
  set.key(0, 61, key_echoline);
  set.key(0, 62, key_seeobject);
  set.key(0, 63, menu_save);
  set.key(0, 65, menu_restore);
  set.key(0, 67, menu_restart);
  set.key(0, 32, key_debug);
  set.key(0, 18, key_ego);
  set.key(0, 23, key_object);
  set.key(0, 50, key_memory);
  set.key(0, 25, key_priority);
  set.key(0, 45, key_coords);
  set.key(0, 44, menu_quit);
  set.key(3,  0, key_clearinputline);
  set.key(9,  0, menu_inventory);
  set.key(45, 0, key_decreasevolume);
  set.key(43, 0, key_increasevolume);
  set.key(27, 0, key_activate_menu);
  trace.info(254, 3, 10);
  configure.screen(1, 22, 0);
  set.string(prompt_char, ">");
  set.cursor.char("_");
}

// This is done at startup and whenever the game is restarted

sound_volume = 0;
cycle_delay = 2;
max_score = 14;
set(menu_enabled);
reset(disable_game_functions);

return();